package com.his.j259w264.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 报告卡表(ReportCard)实体类
 *
 * @author EdgeYu
 * @since 2021-09-16 11:11:41
 */

@ApiModel(value = "ReportCard", description = "报告卡表")
public class ReportCard implements Serializable {
    private static final long serialVersionUID = -88192841343914360L;
    /**
     * id
     */
    @ApiModelProperty(name = "id", notes = "id", dataType = "Integer", required = true)
    private Integer id;
    /**
     * 病例表id
     */
    @ApiModelProperty(name = "medicalRecordId", notes = "病例表id", dataType = "Integer", required = true)
    private Integer medicalRecordId;
    /**
     * 报告卡类型
     */
    @ApiModelProperty(name = "reportCardType", notes = "报告卡类型", dataType = "String", required = true)
    private String reportCardType;
    /**
     * 卡片编号
     */
    @ApiModelProperty(name = "reportCardNo", notes = "卡片编号", dataType = "String", required = true)
    private String reportCardNo;
    /**
     * 病案号
     */
    @ApiModelProperty(name = "medicalRecordNo", notes = "病案号", dataType = "String", required = true)
    private String medicalRecordNo;
    /**
     * 密切接触者有无症状
     */
    @ApiModelProperty(name = "contactState", notes = "密切接触者有无症状", dataType = "Integer", required = true)
    private Integer contactState;
    /**
     * 订正病名
     */
    @ApiModelProperty(name = "revisedDiseaseName", notes = "订正病名", dataType = "String", required = true)
    private String revisedDiseaseName;
    /**
     * 退卡原因
     */
    @ApiModelProperty(name = "cardReason", notes = "退卡原因", dataType = "String", required = true)
    private String cardReason;
    /**
     * 诊疗卡号
     */
    @ApiModelProperty(name = "medicalCardNo", notes = "诊疗卡号", dataType = "String", required = true)
    private String medicalCardNo;
    /**
     * 备注
     */
    @ApiModelProperty(name = "remark", notes = "备注", dataType = "String", required = true)
    private String remark;
    /**
     * 报告状态
     */
    @ApiModelProperty(name = "reportState", notes = "报告状态", dataType = "Integer", required = true)
    private Integer reportState;
    /**
     * 审批状态
     */
    @ApiModelProperty(name = "approvalState", notes = "审批状态", dataType = "Integer", required = true)
    private Integer approvalState;
    /**
     * 入院时间
     */
    @ApiModelProperty(name = "admissionTime", notes = "入院时间", dataType = "Date", required = true)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date admissionTime;
    /**
     * 填卡时间
     */
    @ApiModelProperty(name = "cardFillingTime", notes = "填卡时间", dataType = "Date", required = true)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date cardFillingTime;
    /**
     * 发病日期
     */
    @ApiModelProperty(name = "morbidityDate", notes = "发病日期", dataType = "Date", required = true)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date morbidityDate;
    /**
     * 诊断时间
     */
    @ApiModelProperty(name = "diagnosticTime", notes = "诊断时间", dataType = "Date", required = true)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date diagnosticTime;
    /**
     * 收卡日期
     */
    @ApiModelProperty(name = "cardReceivingDate", notes = "收卡日期", dataType = "Date", required = true)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date cardReceivingDate;


    /**
     * 艾滋病副卡
     */
    private HivDeputyCard hivDeputyCard;

    /**
     * 肿瘤副卡
     */
    private TumourDeputyCard tumourDeputyCard;

    /**
     * 心脑血管副卡
     */
    private CardioCerebrovascularDeputyCard cardioCerebrovascularDeputyCard;

    /**
     * 流感，发热肺炎的登记
     */
    private InfluenzaPneumoniaDeputyCard influenzaPneumoniaDeputyCard;
    /**
     * 腹泻登记
     */
    private DiarrheaDeputyCard diarrheaDeputyCard;

    public HivDeputyCard getHivDeputyCard() {
        return hivDeputyCard;
    }

    public void setHivDeputyCard(HivDeputyCard hivDeputyCard) {
        this.hivDeputyCard = hivDeputyCard;
    }

    public TumourDeputyCard getTumourDeputyCard() {
        return tumourDeputyCard;
    }

    public void setTumourDeputyCard(TumourDeputyCard tumourDeputyCard) {
        this.tumourDeputyCard = tumourDeputyCard;
    }

    public CardioCerebrovascularDeputyCard getCardioCerebrovascularDeputyCard() {
        return cardioCerebrovascularDeputyCard;
    }

    public void setCardioCerebrovascularDeputyCard(CardioCerebrovascularDeputyCard cardioCerebrovascularDeputyCard) {
        this.cardioCerebrovascularDeputyCard = cardioCerebrovascularDeputyCard;
    }

    public InfluenzaPneumoniaDeputyCard getInfluenzaPneumoniaDeputyCard() {
        return influenzaPneumoniaDeputyCard;
    }

    public void setInfluenzaPneumoniaDeputyCard(InfluenzaPneumoniaDeputyCard influenzaPneumoniaDeputyCard) {
        this.influenzaPneumoniaDeputyCard = influenzaPneumoniaDeputyCard;
    }

    public DiarrheaDeputyCard getDiarrheaDeputyCard() {
        return diarrheaDeputyCard;
    }

    public void setDiarrheaDeputyCard(DiarrheaDeputyCard diarrheaDeputyCard) {
        this.diarrheaDeputyCard = diarrheaDeputyCard;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getMedicalRecordId() {
        return medicalRecordId;
    }

    public void setMedicalRecordId(Integer medicalRecordId) {
        this.medicalRecordId = medicalRecordId;
    }

    public String getReportCardType() {
        return reportCardType;
    }

    public void setReportCardType(String reportCardType) {
        this.reportCardType = reportCardType;
    }

    public String getReportCardNo() {
        return reportCardNo;
    }

    public void setReportCardNo(String reportCardNo) {
        this.reportCardNo = reportCardNo;
    }

    public String getMedicalRecordNo() {
        return medicalRecordNo;
    }

    public void setMedicalRecordNo(String medicalRecordNo) {
        this.medicalRecordNo = medicalRecordNo;
    }

    public Integer getContactState() {
        return contactState;
    }

    public void setContactState(Integer contactState) {
        this.contactState = contactState;
    }

    public String getRevisedDiseaseName() {
        return revisedDiseaseName;
    }

    public void setRevisedDiseaseName(String revisedDiseaseName) {
        this.revisedDiseaseName = revisedDiseaseName;
    }

    public String getCardReason() {
        return cardReason;
    }

    public void setCardReason(String cardReason) {
        this.cardReason = cardReason;
    }

    public String getMedicalCardNo() {
        return medicalCardNo;
    }

    public void setMedicalCardNo(String medicalCardNo) {
        this.medicalCardNo = medicalCardNo;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Integer getReportState() {
        return reportState;
    }

    public void setReportState(Integer reportState) {
        this.reportState = reportState;
    }

    public Integer getApprovalState() {
        return approvalState;
    }

    public void setApprovalState(Integer approvalState) {
        this.approvalState = approvalState;
    }

    public Date getAdmissionTime() {
        return admissionTime;
    }

    public void setAdmissionTime(Date admissionTime) {
        this.admissionTime = admissionTime;
    }

    public Date getCardFillingTime() {
        return cardFillingTime;
    }

    public void setCardFillingTime(Date cardFillingTime) {
        this.cardFillingTime = cardFillingTime;
    }

    public Date getMorbidityDate() {
        return morbidityDate;
    }

    public void setMorbidityDate(Date morbidityDate) {
        this.morbidityDate = morbidityDate;
    }

    public Date getDiagnosticTime() {
        return diagnosticTime;
    }

    public void setDiagnosticTime(Date diagnosticTime) {
        this.diagnosticTime = diagnosticTime;
    }

    public Date getCardReceivingDate() {
        return cardReceivingDate;
    }

    public void setCardReceivingDate(Date cardReceivingDate) {
        this.cardReceivingDate = cardReceivingDate;
    }

}
